草庐IT

Python itertools.combinations 的结果

全部标签

javascript - 如果使用特殊字符存储值,则使用 $regex 的 Mongoose 查找不会返回预期结果

我正在尝试构建一个搜索用户名或全名的搜索功能......它工作正常但如果用户名像这样“example.name”或“example_name”如果我这样搜索它没有返回结果“examplename"或"examplename"如何解决这个问题以返回匹配的字符,即使是特殊字符用户架构constmongoose=require("mongoose");constbcrypt=require("bcrypt-node");constuniqueValidator=require("mongoose-unique-validator");constschemaTypes=mongoose.Sch

mongodb - 聚合组多个结果

我尝试聚合操作'$group'..我想获得多组结果。我的数据是这样的..items:[{director:"James",category:"fruit",name:"apple",money:5000},{director:"James",category:"toy",name:"dragon",money:15000},{director:"Sam",category:"fruit",name:"orange",money:3500}]我想得到结果,这个!!directorList:[{director:"James",money:20000},{director:"Sam",mo

node.js - Mongoose .find 查询结果包含查询元数据?不能只手动投影集合的每个属性,如何只获取文档?

这个问题在这里已经有了答案:Spreadsyntaxreturnsunexpectedobject(2个答案)关闭3年前。我的一系列文档lookslikethis一旦从后端检索:41:$__:{strictMode:true,selected:{…},shardval:null,saveError:null,validationError:{…},…}$init:true$locals:{}errors:{undefined:{…},files:{…}}isNew:false_doc:{status:"Finished",isOnHold:false,requirements:Arra

mongodb - 如何用另一个集合的计数查询结果填充一个集合的字段?

有点复杂,我是Mongo的新手,所以希望有人能提供帮助。我有一个用户数据库。每个用户都有一个列出的州/省。我正在尝试在每个州/省创建另一个总用户集合。因为用户注册的频率很高,所以我正在尝试生成并显示在map上的总数会不断增长。我能够查询数据库以查找特定州的用户总数,但我想对所有用户执行此操作并得出所有州/省的总数列表,并在列出所有州/省的数据库和字段TOTAL将动态填充其他集合的计数查询。但我不确定如何让查询成为另一个集合中字段的结果。使用它来获取用户总数:db.users.aggregate([{"$group":{_id:"$state",count:{$sum:1}}}])我的主

node.js - 从函数返回mongojs查询结果

我做了下面的函数来从ids中获取用户名。它运作不佳。我可以写console.log(result.first_name);在查询功能中,用户名显示在我的终端中,而不是浏览器中。我尝试添加“返回‘某物’;”在函数的末尾,查看它是否出现在浏览器中——它确实出现了。如何编写函数返回查询结果?函数(app.js中的全局函数)functionusernameFromId(id,callback){db.users.findOne({_id:ObjectId(id.toString())},function(err,result){varfirst_name=result.first_name;c

Mongodb 地理空间查询不报告球形包裹错误,但返回奇怪的结果

我在查询地理空间数据时有一个奇怪的行为。来自doc:Wedon'tcurrentlyhandlewrappingatthepolesoratthetransitionfrom-180°to+180°longitude,howeverwedetectwhenasearchwouldwrapandraiseanerror.但是我在[179,0]处有一个对象,如果我在[-179,0]附近查询最大距离为0.9的对象,则该对象返回并且计算的距离为2度。没有引发错误。如果我查询相同的位置,但最大距离为1.0,则不会返回对象并且仍然没有错误。这是一个错误还是我遗漏了什么?我在jira上找不到任何报告

arrays - MongoDB:搜索数组值时的单一结果

我有一个包含要搜索的关键字列表的文档,但是Mongo只返回一个结果,即使有许多文档包含相同的关键字也是如此。文档看起来像这样:{_Id:51192567f5e65101d471c46bName:"Cat",KeyWords:["cat","animal","small"]}我正在使用以下命令在mongoshell中搜索数据库:db.Resources.find({"KeyWords":"cat"})我想取回KeyWords数组包含cat的所有文档(有很多),但我只得到一个文档。 最佳答案 我刚刚检查了我的本地数据库,所以请检查您的结

mongodb - Map Reduce 上的 Reduce 函数显示不正确的结果——为什么?

我有一个数据结构可以跟踪不同城市的人://indb.persons{name:"John",city:"Seattle},{name:"Bill",city:"Portland"}我想运行mapreduce以获取每个城市中有多少人的列表,因此结果将如下所示:{_id:"Seattle",value:10}我的mapreduce函数如下所示:map=function(){varcity=this.cityemit(city,1);};reduce=function(key,values){varresult=0;values.forEach(function(value){result+

javascript - 使用 Node.jS 驱动程序在 MongoDB 中迭代多个集合并比较结果

我在MongoDB数据库中有两个集合:“照片”和“相册”。相册集合中的每个文档都包含一个“图像”属性,该属性包含一个ID数组,这些ID是返回照片集合的键。我需要使用Node.js驱动程序遍历相册集合并删除孤立图像,即不在任何相册中的图像。我好像想不通...这是我写的代码varMongoClient=require('mongodb').MongoClient;MongoClient.connect('mongodb://localhost:27017/photosharing',function(err,db){if(err)throwerr;varimages=db.collecti

mongodb - 将 mongo 中给定键/值对的查询结果作为返回值的数组返回的最简单方法是什么?

我在来自两个集合的文档中有一个名为id(不是_id)的字段。我需要将第一个集合的内容与第二个集合进行比较。基本上,我需要知道集合“A”中存在哪些具有给定值“id”的文档,但“B”中不存在。从集合A构建一个id数组的最简单方法是什么,我可以使用它来执行如下操作。:db.B.find({id:{$nin:array_of_ids_from_coll_A}})请不要纠结为什么我在这种情况下使用“id”而不是“_id”。谢谢。 最佳答案 严格来说,这并没有回答“如何构建一个数组......”的问题,但我会遍历集合A并尝试为每个元素找到B中的